home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Swarm / Swarm.jar / Swarm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-11-17  |  17.0 KB  |  1,203 lines

  1. import java.io.IOException;
  2. import java.util.Random;
  3. import javax.microedition.lcdui.Command;
  4. import javax.microedition.lcdui.CommandListener;
  5. import javax.microedition.lcdui.Display;
  6. import javax.microedition.lcdui.Displayable;
  7. import javax.microedition.lcdui.Font;
  8. import javax.microedition.lcdui.Graphics;
  9. import javax.microedition.lcdui.Image;
  10. import javax.microedition.midlet.MIDlet;
  11. import javax.microedition.midlet.MIDletStateChangeException;
  12. import javax.microedition.rms.RecordStore;
  13. import javax.microedition.rms.RecordStoreException;
  14.  
  15. public class Swarm extends MIDlet implements CommandListener, Runnable {
  16.    // $FF: renamed from: case javax.microedition.lcdui.Display
  17.    private Display field_0 = Display.getDisplay(this);
  18.    // $FF: renamed from: aP javax.microedition.lcdui.Command
  19.    private Command field_1;
  20.    // $FF: renamed from: P javax.microedition.lcdui.Command
  21.    private Command field_2;
  22.    // $FF: renamed from: null javax.microedition.lcdui.Command
  23.    private Command field_3;
  24.    // $FF: renamed from: aW javax.microedition.lcdui.Command
  25.    private Command field_4;
  26.    // $FF: renamed from: s javax.microedition.lcdui.Command
  27.    private Command field_5;
  28.    // $FF: renamed from: an javax.microedition.lcdui.Command
  29.    private Command field_6;
  30.    // $FF: renamed from: ao c
  31.    private Swarm$c field_7 = new Swarm$c(this);
  32.    // $FF: renamed from: t a
  33.    private Swarm$a field_8 = new Swarm$a(this);
  34.    // $FF: renamed from: int d
  35.    private Swarm$d field_9 = new Swarm$d(this);
  36.    // $FF: renamed from: F b
  37.    private Swarm$b field_10 = new Swarm$b(this);
  38.    // $FF: renamed from: D int
  39.    private static int field_11;
  40.    // $FF: renamed from: aH int
  41.    private static int field_12;
  42.    // $FF: renamed from: L int
  43.    private static int field_13;
  44.    // $FF: renamed from: S int
  45.    private static int field_14;
  46.    // $FF: renamed from: h boolean
  47.    private boolean field_15;
  48.    // $FF: renamed from: ap java.lang.Thread
  49.    private Thread field_16;
  50.    // $FF: renamed from: af java.util.Random
  51.    private Random field_17 = new Random();
  52.    // $FF: renamed from: aI int
  53.    private static final int field_18 = 16711680;
  54.    // $FF: renamed from: r int
  55.    private static final int field_19 = 16748800;
  56.    // $FF: renamed from: k int
  57.    private static final int field_20 = 16776960;
  58.    // $FF: renamed from: p int
  59.    private static final int field_21 = 16777215;
  60.    // $FF: renamed from: v int
  61.    private static final int field_22 = 0;
  62.    // $FF: renamed from: j int
  63.    private static final int field_23 = 1442449;
  64.    // $FF: renamed from: az javax.microedition.lcdui.Image[]
  65.    private static Image[] field_24 = new Image[2];
  66.    // $FF: renamed from: Q javax.microedition.lcdui.Image[]
  67.    private static Image[] field_25 = new Image[3];
  68.    // $FF: renamed from: aE javax.microedition.lcdui.Image
  69.    private static Image field_26;
  70.    // $FF: renamed from: aT javax.microedition.lcdui.Image
  71.    private static Image field_27;
  72.    // $FF: renamed from: aO javax.microedition.lcdui.Image
  73.    private static Image field_28;
  74.    // $FF: renamed from: u int
  75.    private static int field_29;
  76.    // $FF: renamed from: f int
  77.    private static int field_30;
  78.    // $FF: renamed from: b int
  79.    private static int field_31;
  80.    // $FF: renamed from: new int
  81.    private static int field_32;
  82.    // $FF: renamed from: ak int
  83.    private static int field_33;
  84.    // $FF: renamed from: W int
  85.    private static int field_34;
  86.    // $FF: renamed from: byte int
  87.    private static int field_35;
  88.    // $FF: renamed from: aV int
  89.    private static int field_36;
  90.    // $FF: renamed from: aF javax.microedition.lcdui.Font
  91.    private static final Font field_37 = Font.getFont(64, 0, 8);
  92.    // $FF: renamed from: aL javax.microedition.lcdui.Font
  93.    private static final Font field_38 = Font.getFont(64, 1, 16);
  94.    // $FF: renamed from: at int[]
  95.    private static final int[] field_39 = new int[]{16, 28, 40, 52, 4, 16, 28, 40, 52, 64, 4, 16, 28, 40, 52, 64};
  96.    // $FF: renamed from: ar int[]
  97.    private static final int[] field_40 = new int[]{14, 14, 14, 14, 26, 26, 26, 26, 26, 26, 38, 38, 38, 38, 38, 38};
  98.    // $FF: renamed from: y int
  99.    private static final int field_41 = 0;
  100.    // $FF: renamed from: H int
  101.    private static final int field_42 = 1;
  102.    // $FF: renamed from: ay int
  103.    private static final int field_43 = 2;
  104.    // $FF: renamed from: ax int[]
  105.    private static final int[] field_44 = new int[]{0};
  106.    // $FF: renamed from: aB int[]
  107.    private static final int[] field_45 = new int[]{1, 1, 1, 1, 1, 1, 1, 1};
  108.    // $FF: renamed from: as int[]
  109.    private static final int[] field_46 = new int[]{0, 0, 1, 1, 0, 0, -1, -1};
  110.    // $FF: renamed from: l int[]
  111.    private static final int[] field_47 = new int[]{-1, -1, -1, -1, -1, -1, -1, -1};
  112.    // $FF: renamed from: A int[]
  113.    private static final int[] field_48 = new int[]{0, 0, -1, -1, 0, 0, 1, 1};
  114.    // $FF: renamed from: try int[]
  115.    private static final int[] field_49 = new int[]{1, 1, 1, 0, -1, -1, -1, -1, -1, 0, 1, 1, 2, 3, 4, 5, 6};
  116.    // $FF: renamed from: ah int[]
  117.    private static final int[] field_50 = new int[]{0, -1, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6};
  118.    // $FF: renamed from: aK int[]
  119.    private static final int[] field_51 = new int[]{-1, -1, -1, 0, 1, 1, 1, 1, 1, 0, -1, -1, -2, -3, -4, -5, -6};
  120.    // $FF: renamed from: w int[]
  121.    private static final int[] field_52 = new int[]{0, -1, -1, -1, -1, -1, 0, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6};
  122.    // $FF: renamed from: au int
  123.    private static int field_53;
  124.    // $FF: renamed from: goto int
  125.    private static final int field_54;
  126.    // $FF: renamed from: aR int
  127.    private static final int field_55;
  128.    // $FF: renamed from: V int[]
  129.    private static int[] field_56;
  130.    // $FF: renamed from: G int[]
  131.    private static int[] field_57;
  132.    // $FF: renamed from: C int[]
  133.    private static int[] field_58;
  134.    // $FF: renamed from: e int[][]
  135.    private static int[][] field_59;
  136.    // $FF: renamed from: d int[][]
  137.    private static int[][] field_60;
  138.    // $FF: renamed from: for int[]
  139.    private static int[] field_61;
  140.    // $FF: renamed from: n int[]
  141.    private static int[] field_62;
  142.    // $FF: renamed from: U int[]
  143.    private static int[] field_63;
  144.    // $FF: renamed from: if boolean[]
  145.    private static boolean[] field_64;
  146.    // $FF: renamed from: i boolean[]
  147.    private static boolean[] field_65;
  148.    // $FF: renamed from: g boolean[]
  149.    private static boolean[] field_66;
  150.    // $FF: renamed from: void int
  151.    private static int field_67;
  152.    // $FF: renamed from: long int
  153.    private static int field_68;
  154.    // $FF: renamed from: aq int
  155.    private static int field_69;
  156.    // $FF: renamed from: aM int
  157.    private static int field_70;
  158.    // $FF: renamed from: aD int[]
  159.    private static int[] field_71;
  160.    // $FF: renamed from: q int
  161.    private static final int field_72;
  162.    // $FF: renamed from: av int
  163.    private static int field_73;
  164.    // $FF: renamed from: aS boolean[]
  165.    private static boolean[] field_74;
  166.    // $FF: renamed from: ab int[]
  167.    private static int[] field_75;
  168.    // $FF: renamed from: aa int[]
  169.    private static int[] field_76;
  170.    // $FF: renamed from: T int[]
  171.    private static int[] field_77;
  172.    // $FF: renamed from: R int[]
  173.    private static int[] field_78;
  174.    // $FF: renamed from: ag int[]
  175.    private static int[] field_79;
  176.    // $FF: renamed from: ae int[]
  177.    private static int[] field_80;
  178.    // $FF: renamed from: aQ int
  179.    private static int field_81;
  180.    // $FF: renamed from: else int
  181.    private static int field_82;
  182.    // $FF: renamed from: o int
  183.    private static int field_83;
  184.    // $FF: renamed from: m int
  185.    private static int field_84;
  186.    // $FF: renamed from: am int
  187.    private static int field_85;
  188.    // $FF: renamed from: K int
  189.    private static int field_86;
  190.    // $FF: renamed from: O java.lang.String
  191.    private static String field_87;
  192.    // $FF: renamed from: aw int
  193.    private static int field_88;
  194.    // $FF: renamed from: M int
  195.    private static int field_89;
  196.    // $FF: renamed from: do boolean
  197.    private static boolean field_90;
  198.    // $FF: renamed from: aj int
  199.    private static int field_91;
  200.    // $FF: renamed from: ad int
  201.    private static int field_92;
  202.    // $FF: renamed from: Y int
  203.    private static int field_93;
  204.    // $FF: renamed from: X boolean
  205.    private static boolean field_94;
  206.    // $FF: renamed from: ai boolean
  207.    private static boolean field_95;
  208.    // $FF: renamed from: al boolean
  209.    private static boolean field_96;
  210.    // $FF: renamed from: z int
  211.    private static int field_97;
  212.    // $FF: renamed from: x int
  213.    private static int field_98;
  214.    // $FF: renamed from: ac boolean
  215.    private static boolean field_99;
  216.    // $FF: renamed from: aJ int
  217.    private static int field_100;
  218.    // $FF: renamed from: aC javax.microedition.rms.RecordStore
  219.    private static RecordStore field_101;
  220.    // $FF: renamed from: a int[]
  221.    private static int[] field_102;
  222.    // $FF: renamed from: B boolean
  223.    private static boolean field_103;
  224.    // $FF: renamed from: aA boolean
  225.    private static boolean field_104;
  226.    // $FF: renamed from: aN boolean
  227.    private static boolean field_105;
  228.    // $FF: renamed from: c boolean
  229.    private static boolean field_106;
  230.    // $FF: renamed from: aG int
  231.    private static int field_107;
  232.    // $FF: renamed from: E java.lang.String
  233.    private static String field_108;
  234.    // $FF: renamed from: N int
  235.    private static int field_109;
  236.    // $FF: renamed from: J int
  237.    private static int field_110;
  238.    // $FF: renamed from: I java.lang.String
  239.    private static String field_111;
  240.    // $FF: renamed from: char int
  241.    private static int field_112;
  242.    // $FF: renamed from: aU boolean
  243.    private static boolean field_113;
  244.    // $FF: renamed from: Z java.lang.String
  245.    private String field_114 = "";
  246.  
  247.    public Swarm() {
  248.       field_11 = this.field_7.getWidth();
  249.       field_12 = this.field_7.getHeight();
  250.       field_13 = field_11 / 2;
  251.       field_14 = field_12 / 2;
  252.       if (field_12 <= 80) {
  253.          field_113 = true;
  254.          field_53 = 10;
  255.       }
  256.  
  257.       this.field_1 = new Command("Exit", 7, 1);
  258.       this.field_2 = new Command("Play", 1, 1);
  259.       this.field_3 = new Command("Quit", 1, 1);
  260.       this.field_4 = new Command("Again", 1, 1);
  261.       this.field_5 = new Command("Pause", 1, 1);
  262.       this.field_6 = new Command("Back", 1, 1);
  263.       field_102 = this.method_21();
  264.    }
  265.  
  266.    public void run() {
  267.       for(; this.field_15; Thread.yield()) {
  268.          if (!field_99) {
  269.             this.method_1();
  270.             this.method_5();
  271.  
  272.             try {
  273.                Thread.sleep((long)field_100);
  274.             } catch (InterruptedException var2) {
  275.                method_23("interrupted");
  276.                this.field_15 = false;
  277.             }
  278.          }
  279.       }
  280.  
  281.    }
  282.  
  283.    public void startApp() throws MIDletStateChangeException {
  284.       this.field_0.setCurrent(this.field_8);
  285.       this.method_0();
  286.       this.method_16(this.field_8, false);
  287.       this.method_16(this.field_9, false);
  288.       this.method_17(this.field_7, false);
  289.       this.method_19(this.field_10, false);
  290.    }
  291.  
  292.    public void pauseApp() {
  293.    }
  294.  
  295.    public void destroyApp(boolean var1) {
  296.       this.field_15 = false;
  297.       this.field_16 = null;
  298.    }
  299.  
  300.    // $FF: renamed from: null () void
  301.    public void method_0() {
  302.       int[][] var1 = new int[8][4];
  303.       var1[0][0] = 0;
  304.       var1[0][1] = 10;
  305.       var1[0][2] = 74;
  306.       var1[0][3] = 11;
  307.       var1[1][0] = 0;
  308.       var1[1][1] = 21;
  309.       var1[1][2] = 83;
  310.       var1[1][3] = 7;
  311.       var1[2][0] = 0;
  312.       var1[2][1] = 0;
  313.       var1[2][2] = 10;
  314.       var1[2][3] = 10;
  315.       var1[3][0] = 12;
  316.       var1[3][1] = 0;
  317.       var1[3][2] = 6;
  318.       var1[3][3] = 6;
  319.       var1[4][0] = 20;
  320.       var1[4][1] = 0;
  321.       var1[4][2] = 6;
  322.       var1[4][3] = 6;
  323.       var1[5][0] = 28;
  324.       var1[5][1] = 0;
  325.       var1[5][2] = 10;
  326.       var1[5][3] = 10;
  327.       var1[6][0] = 40;
  328.       var1[6][1] = 0;
  329.       var1[6][2] = 10;
  330.       var1[6][3] = 10;
  331.       var1[7][0] = 53;
  332.       var1[7][1] = 0;
  333.       var1[7][2] = 10;
  334.       var1[7][3] = 10;
  335.  
  336.       try {
  337.          Image var2 = Image.createImage("/images.png");
  338.          int var3 = var1.length;
  339.          Image[] var4 = new Image[var3];
  340.  
  341.          for(int var6 = 0; var6 < var3; ++var6) {
  342.             var4[var6] = Image.createImage(var1[var6][2], var1[var6][3]);
  343.             Graphics var5 = var4[var6].getGraphics();
  344.             var5.drawImage(var2, 0 - var1[var6][0], 0 - var1[var6][1], 20);
  345.             this.field_8.repaint();
  346.          }
  347.  
  348.          field_27 = var4[0];
  349.          field_28 = var4[1];
  350.          field_26 = var4[2];
  351.          field_24[0] = var4[3];
  352.          field_24[1] = var4[4];
  353.          field_25[0] = var4[5];
  354.          field_25[1] = var4[6];
  355.          field_25[2] = var4[7];
  356.          Object var9 = null;
  357.          Object var10 = null;
  358.          Object var8 = null;
  359.       } catch (IOException var7) {
  360.          method_23("Failed to load images!");
  361.       }
  362.  
  363.       this.field_8.repaint();
  364.       field_30 = field_24[0].getWidth();
  365.       field_29 = field_24[0].getHeight();
  366.       field_33 = field_30 / 2;
  367.       field_34 = field_29 / 2;
  368.       field_32 = field_26.getWidth();
  369.       field_31 = field_26.getHeight();
  370.       field_35 = field_32 / 2;
  371.       field_36 = field_31 / 2;
  372.    }
  373.  
  374.    // $FF: renamed from: if () void
  375.    private void method_1() {
  376.       this.field_7.repaint();
  377.    }
  378.  
  379.    // $FF: renamed from: char () void
  380.    private void method_2() {
  381.       this.method_3();
  382.       if (this.field_16 == null) {
  383.          this.field_16 = new Thread(this);
  384.          this.field_15 = true;
  385.          this.field_16.start();
  386.       }
  387.  
  388.    }
  389.  
  390.    // $FF: renamed from: int () void
  391.    private void method_3() {
  392.       field_83 = field_13;
  393.       field_84 = field_12 - field_36 - field_31;
  394.       field_84 = field_84 > 100 ? 100 : field_84;
  395.       field_81 = 0;
  396.       field_88 = 3;
  397.       field_86 = 0;
  398.       field_87 = "000000";
  399.       field_93 = -1;
  400.       field_109 = 500;
  401.       field_110 = 1;
  402.       this.method_4();
  403.    }
  404.  
  405.    // $FF: renamed from: else () void
  406.    private void method_4() {
  407.       for(int var1 = 0; var1 < field_53; ++var1) {
  408.          field_63[var1] = var1 % 2;
  409.          field_57[var1] = field_77[var1] = field_39[var1];
  410.          field_58[var1] = field_78[var1] = field_40[var1];
  411.          field_59[var1] = field_79 = field_45;
  412.          field_60[var1] = field_80 = field_46;
  413.          field_61[var1] = field_62[var1] = 0;
  414.          field_56[var1] = 0;
  415.          field_64[var1] = false;
  416.          field_65[var1] = false;
  417.       }
  418.  
  419.       for(int var2 = 0; var2 < field_72; ++var2) {
  420.          field_75[var2] = 0;
  421.          field_76[var2] = 0;
  422.          field_74[var2] = false;
  423.       }
  424.  
  425.       field_94 = false;
  426.       field_95 = false;
  427.       field_96 = false;
  428.       field_90 = false;
  429.       field_104 = false;
  430.       field_103 = false;
  431.       field_105 = false;
  432.       field_106 = false;
  433.       field_92 = 0;
  434.       field_107 = 0;
  435.       field_89 = 0;
  436.       field_99 = false;
  437.       field_70 = field_53;
  438.       System.gc();
  439.    }
  440.  
  441.    // $FF: renamed from: void () void
  442.    private void method_5() {
  443.       if (!field_90) {
  444.          if (field_94) {
  445.             this.method_9(-2);
  446.          } else if (field_95) {
  447.             this.method_9(2);
  448.          }
  449.       }
  450.  
  451.       field_69 = Math.abs(this.field_17.nextInt() % (field_109 + field_70));
  452.       if (field_69 < field_53 && !field_64[field_69] && !field_65[field_69]) {
  453.          if (field_57[field_69] < field_13) {
  454.             this.method_6(field_69, field_49, 2);
  455.             this.method_7(field_69, field_50, 2);
  456.          } else {
  457.             this.method_6(field_69, field_51, 2);
  458.             this.method_7(field_69, field_52, 2);
  459.          }
  460.  
  461.          field_64[field_69] = true;
  462.       }
  463.  
  464.       field_73 = Math.abs(this.field_17.nextInt() % (field_109 - 50 + field_70));
  465.       if (field_73 < field_53 && !field_74[field_73] && !field_65[field_73]) {
  466.          field_75[field_73] = field_57[field_73];
  467.          field_76[field_73] = field_58[field_73] + 8;
  468.          field_74[field_73] = true;
  469.       }
  470.  
  471.       for(int var1 = 0; var1 < field_53; ++var1) {
  472.          if (!field_65[var1]) {
  473.             if (!field_64[var1]) {
  474.                if (field_57[var1] + field_33 + field_59[var1][field_61[var1]] > field_11) {
  475.                   this.method_8(field_47, field_48);
  476.                }
  477.  
  478.                if (field_57[var1] - field_33 + field_59[var1][field_61[var1]] < 0) {
  479.                   this.method_8(field_45, field_46);
  480.                }
  481.             } else {
  482.                if (field_58[var1] + field_34 + field_60[var1][field_62[var1]] > field_12) {
  483.                   field_57[var1] = field_77[var1];
  484.                   field_58[var1] = field_78[var1];
  485.                   field_64[var1] = false;
  486.                   this.method_6(var1, field_79, 0);
  487.                   this.method_7(var1, field_80, 0);
  488.                }
  489.  
  490.                if (!field_90 && field_58[var1] <= field_84 + field_36 && field_58[var1] >= field_84 - field_36 && field_57[var1] <= field_83 + field_35 && field_57[var1] >= field_83 - field_35) {
  491.                   this.method_13();
  492.                }
  493.             }
  494.  
  495.             if (field_96 && field_98 <= field_58[var1] + field_34 && field_98 >= field_58[var1] - field_34 && field_97 <= field_57[var1] + field_33 && field_97 >= field_57[var1] - field_33) {
  496.                this.method_12(var1);
  497.             }
  498.  
  499.             if (field_74[var1] && !field_90 && field_76[var1] <= field_84 + field_36 && field_76[var1] >= field_84 - field_36 && field_75[var1] <= field_83 + field_35 && field_75[var1] >= field_83 - field_35) {
  500.                field_74[var1] = false;
  501.                this.method_13();
  502.             }
  503.          }
  504.       }
  505.  
  506.       for(int var2 = 0; var2 < field_53; ++var2) {
  507.          if (!field_65[var2]) {
  508.             if (field_82 == 3) {
  509.                field_63[var2] = field_63[var2] + 1 >= 2 ? 0 : 1;
  510.             }
  511.  
  512.             field_67 = field_57[var2];
  513.             field_68 = field_58[var2];
  514.             int[] var10000 = field_57;
  515.             var10000[var2] += field_59[var2][field_61[var2]];
  516.             var10000 = field_58;
  517.             var10000[var2] += field_60[var2][field_62[var2]];
  518.             if (field_56[var2] == 0) {
  519.                field_61[var2] = field_61[var2] + 1 >= field_59[var2].length ? 0 : field_61[var2] + 1;
  520.                field_62[var2] = field_62[var2] + 1 >= field_60[var2].length ? 0 : field_62[var2] + 1;
  521.             } else if (field_56[var2] == 2) {
  522.                field_61[var2] = field_61[var2] + 1 >= field_59[var2].length ? field_61[var2] : field_61[var2] + 1;
  523.                field_62[var2] = field_62[var2] + 1 >= field_60[var2].length ? field_62[var2] : field_62[var2] + 1;
  524.             }
  525.  
  526.             var10000 = field_77;
  527.             var10000[var2] += field_79[field_81];
  528.             var10000 = field_78;
  529.             var10000[var2] += field_80[field_81];
  530.          }
  531.       }
  532.  
  533.       field_81 = field_81 + 1 >= field_55 ? 0 : field_81 + 1;
  534.       field_82 = field_82 + 1 >= 4 ? 0 : field_82 + 1;
  535.  
  536.       for(int var3 = 0; var3 < field_72; ++var3) {
  537.          if (field_74[var3]) {
  538.             int[] var7 = field_76;
  539.             var7[var3] += 4;
  540.             if (field_76[var3] > field_12) {
  541.                field_74[var3] = false;
  542.                field_75[var3] = 0;
  543.                field_76[var3] = 0;
  544.             }
  545.          }
  546.       }
  547.  
  548.       if (field_96) {
  549.          field_98 -= 6;
  550.          if (field_98 < 0) {
  551.             field_96 = false;
  552.          }
  553.       }
  554.  
  555.    }
  556.  
  557.    // $FF: renamed from: a (int, int[], int) void
  558.    private void method_6(int var1, int[] var2, int var3) {
  559.       if (var1 == -1) {
  560.          for(int var4 = 0; var4 < field_53; ++var4) {
  561.             if (!field_64[var4]) {
  562.                field_59[var4] = var2;
  563.                field_61[var4] = 0;
  564.                field_56[var4] = var3;
  565.             }
  566.          }
  567.       } else {
  568.          field_59[var1] = var2;
  569.          field_61[var1] = 0;
  570.          field_56[var1] = var3;
  571.       }
  572.  
  573.    }
  574.  
  575.    // $FF: renamed from: if (int, int[], int) void
  576.    private void method_7(int var1, int[] var2, int var3) {
  577.       if (var1 == -1) {
  578.          for(int var4 = 0; var4 < field_53; ++var4) {
  579.             if (!field_64[var4]) {
  580.                field_60[var4] = var2;
  581.                field_62[var4] = 0;
  582.                field_56[var4] = var3;
  583.             }
  584.          }
  585.       } else {
  586.          field_60[var1] = var2;
  587.          field_62[var1] = 0;
  588.          field_56[var1] = var3;
  589.       }
  590.  
  591.    }
  592.  
  593.    // $FF: renamed from: a (int[], int[]) void
  594.    private void method_8(int[] var1, int[] var2) {
  595.       this.method_6(-1, var1, 0);
  596.       this.method_7(-1, var2, 0);
  597.       field_79 = var1;
  598.       field_80 = var2;
  599.       field_81 = 0;
  600.    }
  601.  
  602.    // $FF: renamed from: a (int) void
  603.    private void method_9(int var1) {
  604.       field_85 = field_83;
  605.       field_83 += var1;
  606.       if (field_83 + field_35 > field_11 || field_83 - field_35 < 0) {
  607.          field_83 = field_85;
  608.       }
  609.  
  610.    }
  611.  
  612.    // $FF: renamed from: for (int) java.lang.String
  613.    private String method_10(int var1) {
  614.       field_112 = 6 - (var1 + "").length();
  615.       field_111 = "";
  616.  
  617.       for(int var2 = 0; var2 < field_112; ++var2) {
  618.          field_111 = field_111 + "0";
  619.       }
  620.  
  621.       return field_111 + var1;
  622.    }
  623.  
  624.    // $FF: renamed from: for () void
  625.    private void method_11() {
  626.       if (!field_96 && !field_90) {
  627.          field_96 = true;
  628.          field_97 = field_83;
  629.          field_98 = field_84;
  630.       }
  631.  
  632.    }
  633.  
  634.    // $FF: renamed from: if (int) void
  635.    private void method_12(int var1) {
  636.       if (!field_90) {
  637.          field_65[var1] = true;
  638.          --field_70;
  639.          field_71[var1] = 0;
  640.          field_96 = false;
  641.          ++field_89;
  642.          if (field_64[var1]) {
  643.             field_86 += 200;
  644.          } else {
  645.             field_86 += 50;
  646.          }
  647.  
  648.          if (field_89 == field_53) {
  649.             this.method_14();
  650.          }
  651.  
  652.          field_87 = this.method_10(field_86);
  653.       }
  654.  
  655.    }
  656.  
  657.    // $FF: renamed from: byte () void
  658.    private void method_13() {
  659.       field_90 = true;
  660.       field_92 = 0;
  661.       field_91 = 0;
  662.       --field_88;
  663.       if (field_88 == 0) {
  664.          this.method_15();
  665.       }
  666.  
  667.    }
  668.  
  669.    // $FF: renamed from: b () void
  670.    private void method_14() {
  671.       field_106 = true;
  672.       field_109 -= 100;
  673.       if (field_109 < 100) {
  674.          field_109 = 100;
  675.       }
  676.  
  677.       field_108 = "WAVE " + field_110 + " COMPLETE";
  678.       field_107 = 0;
  679.       field_103 = true;
  680.       ++field_110;
  681.       field_86 += 1000 * field_110;
  682.       field_87 = this.method_10(field_86);
  683.    }
  684.  
  685.    // $FF: renamed from: a () void
  686.    private void method_15() {
  687.       field_105 = true;
  688.       field_108 = "GAME OVER";
  689.  
  690.       for(int var1 = 0; var1 < 5; ++var1) {
  691.          if (field_86 >= field_102[var1]) {
  692.             for(int var2 = 4; var2 > var1; --var2) {
  693.                field_102[var2] = field_102[var2 - 1];
  694.             }
  695.  
  696.             field_102[var1] = field_86;
  697.             field_93 = var1;
  698.             break;
  699.          }
  700.       }
  701.  
  702.       this.method_22();
  703.       field_103 = true;
  704.       field_107 = 0;
  705.       this.method_18(this.field_7, true);
  706.    }
  707.  
  708.    // $FF: renamed from: for (javax.microedition.lcdui.Displayable, boolean) void
  709.    private void method_16(Displayable var1, boolean var2) {
  710.       if (var2) {
  711.          this.method_20();
  712.       }
  713.  
  714.       var1.addCommand(this.field_2);
  715.       var1.addCommand(this.field_1);
  716.       var1.setCommandListener(this);
  717.    }
  718.  
  719.    // $FF: renamed from: do (javax.microedition.lcdui.Displayable, boolean) void
  720.    private void method_17(Displayable var1, boolean var2) {
  721.       if (var2) {
  722.          this.method_20();
  723.       }
  724.  
  725.       var1.addCommand(this.field_5);
  726.       var1.addCommand(this.field_3);
  727.       var1.setCommandListener(this);
  728.    }
  729.  
  730.    // $FF: renamed from: if (javax.microedition.lcdui.Displayable, boolean) void
  731.    private void method_18(Displayable var1, boolean var2) {
  732.       if (var2) {
  733.          this.method_20();
  734.       }
  735.  
  736.       var1.addCommand(this.field_4);
  737.       var1.addCommand(this.field_3);
  738.       var1.setCommandListener(this);
  739.    }
  740.  
  741.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable, boolean) void
  742.    private void method_19(Displayable var1, boolean var2) {
  743.       if (var2) {
  744.          this.method_20();
  745.       }
  746.  
  747.       var1.addCommand(this.field_6);
  748.       var1.setCommandListener(this);
  749.    }
  750.  
  751.    // $FF: renamed from: do () void
  752.    private void method_20() {
  753.       Displayable var1 = this.field_0.getCurrent();
  754.       var1.removeCommand(this.field_5);
  755.       var1.removeCommand(this.field_3);
  756.       var1.removeCommand(this.field_4);
  757.       var1.removeCommand(this.field_2);
  758.       var1.removeCommand(this.field_1);
  759.    }
  760.  
  761.    public void commandAction(Command var1, Displayable var2) {
  762.       if (var1 == this.field_2) {
  763.          this.method_2();
  764.          this.field_0.setCurrent(this.field_7);
  765.       } else if (var1 == this.field_3) {
  766.          this.field_15 = false;
  767.  
  768.          while(this.field_16.isAlive()) {
  769.          }
  770.  
  771.          this.field_16 = null;
  772.          this.method_17(this.field_7, true);
  773.          this.field_0.setCurrent(this.field_8);
  774.       } else if (var1 == this.field_5) {
  775.          if (!field_99) {
  776.             this.method_26();
  777.             System.gc();
  778.          } else {
  779.             System.gc();
  780.             this.method_27();
  781.          }
  782.       } else if (var1 == this.field_4) {
  783.          this.field_15 = false;
  784.  
  785.          while(this.field_16.isAlive()) {
  786.          }
  787.  
  788.          this.field_16 = null;
  789.          this.method_17(this.field_7, true);
  790.          this.method_2();
  791.          this.field_0.setCurrent(this.field_7);
  792.       } else if (var1 == this.field_1) {
  793.          this.destroyApp(false);
  794.          ((MIDlet)this).notifyDestroyed();
  795.       } else if (var1 == this.field_6) {
  796.          this.field_0.setCurrent(this.field_8);
  797.       }
  798.  
  799.    }
  800.  
  801.    // $FF: renamed from: new () int[]
  802.    private int[] method_21() {
  803.       int[] var1 = new int[]{5000, 4000, 3000, 2000, 1000};
  804.       byte[][] var2 = new byte[5][6];
  805.  
  806.       try {
  807.          field_101 = RecordStore.openRecordStore("swarm", true);
  808.          int var3 = field_101.getNumRecords();
  809.          if (var3 == 0) {
  810.             for(int var4 = 0; var4 < 5; ++var4) {
  811.                var2[var4] = Integer.toString(var1[var4]).getBytes();
  812.                field_101.addRecord(var2[var4], 0, var2[var4].length);
  813.             }
  814.          } else {
  815.             for(int var8 = 0; var8 < 5; ++var8) {
  816.                var2[var8] = field_101.getRecord(var8 + 1);
  817.                String var5 = "";
  818.  
  819.                for(int var6 = 0; var6 < var2[var8].length; ++var6) {
  820.                   var5 = var5 + (char)var2[var8][var6] + "";
  821.                }
  822.  
  823.                var1[var8] = Integer.parseInt(var5);
  824.             }
  825.          }
  826.       } catch (RecordStoreException var7) {
  827.          method_23("problem with initialising highscore data\n" + var7);
  828.       }
  829.  
  830.       return var1;
  831.    }
  832.  
  833.    // $FF: renamed from: try () void
  834.    private void method_22() {
  835.       byte[][] var1 = new byte[5][6];
  836.  
  837.       try {
  838.          field_101 = RecordStore.openRecordStore("swarm", true);
  839.  
  840.          for(int var2 = 0; var2 < 5; ++var2) {
  841.             var1[var2] = Integer.toString(field_102[var2]).getBytes();
  842.             field_101.setRecord(var2 + 1, var1[var2], 0, var1[var2].length);
  843.          }
  844.       } catch (RecordStoreException var3) {
  845.          method_23("problem with setting highscore data\n" + var3);
  846.       }
  847.  
  848.    }
  849.  
  850.    // $FF: renamed from: a (java.lang.String) void
  851.    public static void method_23(String var0) {
  852.       System.out.println(var0);
  853.    }
  854.  
  855.    // $FF: renamed from: do (int) void
  856.    public static void method_24(int var0) {
  857.       System.out.println(var0 + "");
  858.    }
  859.  
  860.    // $FF: renamed from: goto () void
  861.    public void method_25() {
  862.       Runtime var1 = Runtime.getRuntime();
  863.       method_23("Memory: " + var1.freeMemory() + " / " + var1.totalMemory());
  864.       Object var2 = null;
  865.    }
  866.  
  867.    // $FF: renamed from: case () void
  868.    public void method_26() {
  869.       this.method_1();
  870.       field_99 = true;
  871.    }
  872.  
  873.    // $FF: renamed from: long () void
  874.    public void method_27() {
  875.       field_99 = false;
  876.    }
  877.  
  878.    // $FF: synthetic method
  879.    static Font access$000() {
  880.       return field_37;
  881.    }
  882.  
  883.    // $FF: synthetic method
  884.    static int access$100() {
  885.       return field_11;
  886.    }
  887.  
  888.    // $FF: synthetic method
  889.    static int access$200() {
  890.       return field_12;
  891.    }
  892.  
  893.    // $FF: synthetic method
  894.    static int access$300() {
  895.       return field_53;
  896.    }
  897.  
  898.    // $FF: synthetic method
  899.    static boolean[] access$400() {
  900.       return field_74;
  901.    }
  902.  
  903.    // $FF: synthetic method
  904.    static int[] access$500() {
  905.       return field_75;
  906.    }
  907.  
  908.    // $FF: synthetic method
  909.    static int[] access$600() {
  910.       return field_76;
  911.    }
  912.  
  913.    // $FF: synthetic method
  914.    static boolean[] access$700() {
  915.       return field_65;
  916.    }
  917.  
  918.    // $FF: synthetic method
  919.    static Image[] access$800() {
  920.       return field_24;
  921.    }
  922.  
  923.    // $FF: synthetic method
  924.    static int[] access$900() {
  925.       return field_63;
  926.    }
  927.  
  928.    // $FF: synthetic method
  929.    static int[] access$1000() {
  930.       return field_57;
  931.    }
  932.  
  933.    // $FF: synthetic method
  934.    static int[] access$1100() {
  935.       return field_58;
  936.    }
  937.  
  938.    // $FF: synthetic method
  939.    static int[] access$1200() {
  940.       return field_71;
  941.    }
  942.  
  943.    // $FF: synthetic method
  944.    static Image[] access$1300() {
  945.       return field_25;
  946.    }
  947.  
  948.    // $FF: synthetic method
  949.    static boolean access$1400() {
  950.       return field_90;
  951.    }
  952.  
  953.    // $FF: synthetic method
  954.    static Image access$1500() {
  955.       return field_26;
  956.    }
  957.  
  958.    // $FF: synthetic method
  959.    static int access$1600() {
  960.       return field_83;
  961.    }
  962.  
  963.    // $FF: synthetic method
  964.    static int access$1700() {
  965.       return field_84;
  966.    }
  967.  
  968.    // $FF: synthetic method
  969.    static int access$1800() {
  970.       return field_91;
  971.    }
  972.  
  973.    // $FF: synthetic method
  974.    static int access$1808() {
  975.       return field_91++;
  976.    }
  977.  
  978.    // $FF: synthetic method
  979.    static boolean access$1900() {
  980.       return field_105;
  981.    }
  982.  
  983.    // $FF: synthetic method
  984.    static int access$2008() {
  985.       return field_92++;
  986.    }
  987.  
  988.    // $FF: synthetic method
  989.    static int access$2000() {
  990.       return field_92;
  991.    }
  992.  
  993.    // $FF: synthetic method
  994.    static boolean access$1402(boolean var0) {
  995.       field_90 = var0;
  996.       return var0;
  997.    }
  998.  
  999.    // $FF: synthetic method
  1000.    static int access$2002(int var0) {
  1001.       field_92 = var0;
  1002.       return var0;
  1003.    }
  1004.  
  1005.    // $FF: synthetic method
  1006.    static int access$1602(int var0) {
  1007.       field_83 = var0;
  1008.       return var0;
  1009.    }
  1010.  
  1011.    // $FF: synthetic method
  1012.    static int access$2100() {
  1013.       return field_13;
  1014.    }
  1015.  
  1016.    // $FF: synthetic method
  1017.    static String access$2200() {
  1018.       return field_87;
  1019.    }
  1020.  
  1021.    // $FF: synthetic method
  1022.    static int access$2300() {
  1023.       return field_88;
  1024.    }
  1025.  
  1026.    // $FF: synthetic method
  1027.    static boolean access$2400() {
  1028.       return field_96;
  1029.    }
  1030.  
  1031.    // $FF: synthetic method
  1032.    static int access$2500() {
  1033.       return field_97;
  1034.    }
  1035.  
  1036.    // $FF: synthetic method
  1037.    static int access$2600() {
  1038.       return field_98;
  1039.    }
  1040.  
  1041.    // $FF: synthetic method
  1042.    static boolean access$2700() {
  1043.       return field_104;
  1044.    }
  1045.  
  1046.    // $FF: synthetic method
  1047.    static int access$2800() {
  1048.       return field_93;
  1049.    }
  1050.  
  1051.    // $FF: synthetic method
  1052.    static int[] access$2900() {
  1053.       return field_102;
  1054.    }
  1055.  
  1056.    // $FF: synthetic method
  1057.    static String access$3000(Swarm var0, int var1) {
  1058.       return var0.method_10(var1);
  1059.    }
  1060.  
  1061.    // $FF: synthetic method
  1062.    static int access$3100() {
  1063.       return field_14;
  1064.    }
  1065.  
  1066.    // $FF: synthetic method
  1067.    static boolean access$3200() {
  1068.       return field_103;
  1069.    }
  1070.  
  1071.    // $FF: synthetic method
  1072.    static String access$3300() {
  1073.       return field_108;
  1074.    }
  1075.  
  1076.    // $FF: synthetic method
  1077.    static int access$3408() {
  1078.       return field_107++;
  1079.    }
  1080.  
  1081.    // $FF: synthetic method
  1082.    static int access$3400() {
  1083.       return field_107;
  1084.    }
  1085.  
  1086.    // $FF: synthetic method
  1087.    static boolean access$3202(boolean var0) {
  1088.       field_103 = var0;
  1089.       return var0;
  1090.    }
  1091.  
  1092.    // $FF: synthetic method
  1093.    static int access$3402(int var0) {
  1094.       field_107 = var0;
  1095.       return var0;
  1096.    }
  1097.  
  1098.    // $FF: synthetic method
  1099.    static boolean access$2702(boolean var0) {
  1100.       field_104 = var0;
  1101.       return var0;
  1102.    }
  1103.  
  1104.    // $FF: synthetic method
  1105.    static boolean access$3500() {
  1106.       return field_106;
  1107.    }
  1108.  
  1109.    // $FF: synthetic method
  1110.    static void access$3600(Swarm var0) {
  1111.       var0.method_4();
  1112.    }
  1113.  
  1114.    // $FF: synthetic method
  1115.    static boolean access$3702(boolean var0) {
  1116.       field_94 = var0;
  1117.       return var0;
  1118.    }
  1119.  
  1120.    // $FF: synthetic method
  1121.    static boolean access$3802(boolean var0) {
  1122.       field_95 = var0;
  1123.       return var0;
  1124.    }
  1125.  
  1126.    // $FF: synthetic method
  1127.    static void access$3900(Swarm var0) {
  1128.       var0.method_11();
  1129.    }
  1130.  
  1131.    // $FF: synthetic method
  1132.    static Image access$4000() {
  1133.       return field_27;
  1134.    }
  1135.  
  1136.    // $FF: synthetic method
  1137.    static boolean access$4100() {
  1138.       return field_113;
  1139.    }
  1140.  
  1141.    // $FF: synthetic method
  1142.    static Image access$4200() {
  1143.       return field_28;
  1144.    }
  1145.  
  1146.    // $FF: synthetic method
  1147.    static Swarm$d access$4300(Swarm var0) {
  1148.       return var0.field_9;
  1149.    }
  1150.  
  1151.    // $FF: synthetic method
  1152.    static Display access$4400(Swarm var0) {
  1153.       return var0.field_0;
  1154.    }
  1155.  
  1156.    // $FF: synthetic method
  1157.    static Swarm$b access$4500(Swarm var0) {
  1158.       return var0.field_10;
  1159.    }
  1160.  
  1161.    // $FF: synthetic method
  1162.    static Swarm$a access$4600(Swarm var0) {
  1163.       return var0.field_8;
  1164.    }
  1165.  
  1166.    // $FF: synthetic method
  1167.    static int access$4702(int var0) {
  1168.       field_100 = var0;
  1169.       return var0;
  1170.    }
  1171.  
  1172.    static {
  1173.       field_53 = field_39.length;
  1174.       field_54 = field_49.length;
  1175.       field_55 = field_45.length;
  1176.       field_56 = new int[field_53];
  1177.       field_57 = new int[field_53];
  1178.       field_58 = new int[field_53];
  1179.       field_59 = new int[field_53][field_54];
  1180.       field_60 = new int[field_53][field_54];
  1181.       field_61 = new int[field_53];
  1182.       field_62 = new int[field_53];
  1183.       field_63 = new int[field_53];
  1184.       field_64 = new boolean[field_53];
  1185.       field_65 = new boolean[field_53];
  1186.       field_66 = new boolean[field_53];
  1187.       field_70 = field_53;
  1188.       field_71 = new int[field_53];
  1189.       field_72 = field_53;
  1190.       field_74 = new boolean[field_72];
  1191.       field_75 = new int[field_72];
  1192.       field_76 = new int[field_72];
  1193.       field_77 = new int[field_53];
  1194.       field_78 = new int[field_53];
  1195.       field_79 = new int[field_55];
  1196.       field_80 = new int[field_55];
  1197.       field_82 = 3;
  1198.       field_100 = 75;
  1199.       field_102 = new int[5];
  1200.       field_113 = false;
  1201.    }
  1202. }
  1203.